# 
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id: Makefile 5128 2006-10-15 21:03:30Z nbd $

include $(TOPDIR)/rules.mk
include $(TOPDIR)/.config
include $(TMP_DIR)/.packagedeps
include $(INCLUDE_DIR)/host.mk

PREREQ_PACKAGES:=$(patsubst %,%-prereq,$(prereq-y) $(prereq-m))
DOWNLOAD_PACKAGES:=$(patsubst %,%-download,$(package-y) $(package-m))
COMPILE_PACKAGES:=$(patsubst %,%-compile,$(package-y) $(package-m))
INSTALL_PACKAGES:=$(patsubst %,%-install,$(package-y))

$(STAMP_DIR) $(TARGET_DIR):
	mkdir -p $@

%-prereq: $(STAMP_DIR) $(TARGET_DIR)
	$(MAKE) -C $(patsubst %-prereq,%,$@) prereq

%-download: $(STAMP_DIR) $(TARGET_DIR)
	$(MAKE) -C $(patsubst %-download,%,$@) download

%-prepare: $(STAMP_DIR) $(TARGET_DIR)
	$(MAKE) -C $(patsubst %-prepare,%,$@) prepare

%-compile: $(STAMP_DIR) $(TARGET_DIR)
	$(MAKE) -C $(patsubst %-compile,%,$@) compile

%-install: $(STAMP_DIR) $(TARGET_DIR)
	$(MAKE) -C $(patsubst %-install,%,$@) install

%-clean: $(STAMP_DIR) $(TARGET_DIR)
	$(MAKE) -C $(patsubst %-clean,%,$@) clean

ifeq ($(SDK),1)
GENDEP_OPTS := -s
endif

$(TMP_DIR)/.packagedeps: $(TMP_DIR)/.packageinfo
	@$(TOPDIR)/scripts/metadata.pl package_mk < $< > $@ || rm -f $@

all: compile
clean: $(patsubst %,%-clean,$(package-) $(package-y) $(package-m))
download: $(SOURCE_PACKAGES)
compile-targets: $(COMPILE_PACKAGES)
compile:
	$(MAKE) -j$(CONFIG_JLEVEL) compile-targets
install-targets: base-files-install $(INSTALL_PACKAGES)
install:
	rm -rf $(BUILD_DIR)/root
	$(MAKE) install-targets

